package modelo.dominio;

import java.io.Serializable;

public class Evento implements Serializable {

    private static final long serialVersionUID = 1L;
    private Paso origen;
    private Paso siguiente;
    private Paso siguienteMonto;
    private String clave;
    private String descripcion;//100 char
    private String descripcionCorta;//15 char
    private String tipoAprobacion;// establece la manera que se aprobará[uno, todos]
    private long aprobadores;//numero de aprobadores
    private boolean validaForzosos;
    private boolean causable;
    private String tipoCausa;

    public Evento() {
    }

    public Evento(String clave, String descripcion, String descripcionCorta,
            String tipoAprobacion, long aprobadores, boolean validaForzosos, 
            boolean causable, String tipoCausa) {
        this.clave = clave;
        this.descripcion = descripcion;
        this.descripcionCorta = descripcionCorta;
        this.tipoAprobacion = tipoAprobacion;
        this.aprobadores = aprobadores;
        this.validaForzosos = validaForzosos;
        this.causable = causable;
        this.tipoCausa = tipoCausa;
    }

    public Paso getOrigen() {
        return origen;
    }

    public void setOrigen(Paso origen) {
        this.origen = origen;
    }

    public Paso getSiguiente() {
        return siguiente;
    }

    public void setSiguiente(Paso siguiente) {
        this.siguiente = siguiente;
    }

    public Paso getSiguienteMonto() {
        return siguienteMonto;
    }

    public void setSiguienteMonto(Paso siguienteMonto) {
        this.siguienteMonto = siguienteMonto;
    }

    public String getClave() {
        return clave;
    }

    public void setClave(String clave) {
        this.clave = clave;
    }

    public String getDescripcion() {
        return descripcion;
    }

    public void setDescripcion(String descripcion) {
        this.descripcion = descripcion;
    }

    public String getDescripcionCorta() {
        return descripcionCorta;
    }

    public void setDescripcionCorta(String descripcionCorta) {
        this.descripcionCorta = descripcionCorta;
    }

    public String getTipoAprobacion() {
        return tipoAprobacion;
    }

    public void setTipoAprobacion(String tipoAprobacion) {
        this.tipoAprobacion = tipoAprobacion;
    }

    public long getAprobadores() {
        return aprobadores;
    }

    public void setAprobadores(long aprobadores) {
        this.aprobadores = aprobadores;
    }

    public boolean isValidaForzosos() {
        return validaForzosos;
    }

    public void setValidaForzosos(boolean validaForzosos) {
        this.validaForzosos = validaForzosos;
    }

    public boolean isCausable() {
        return causable;
    }

    public void setCausable(boolean causable) {
        this.causable = causable;
    }

    public String getTipoCausa() {
        return tipoCausa;
    }

    public void setTipoCausa(String tipoCausa) {
        this.tipoCausa = tipoCausa;
    }

    @Override
    public String toString() {
        return clave;
    }
}
